/*
 * AccountUser.java
 *
 * Created on 9 de mayo de 2006, 05:24 PM
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

package inc.jmc.cyberboard;
import java.util.Hashtable;

/**
 *
 * @author Juan Miguel Olguin Salguero vaiojmc
 */
public class AccountUser implements java.io.Serializable{
    
    /**
	 * 
	 */
	private static final long serialVersionUID = -918651822498167796L;
	private String nombre;
    private String direccion;
    private String telefono;
    private String email;
    private String usuario;
    private String password;
    private Integer tipoUsuario;
    
    
    /*public static boolean contains(AccountUser cuenta,Hashtable cuentas)
    {
        return cuentas.containsKey(cuenta.getUsuario());
    }*/
    
    /********
     *Verifica que esta instancia se encuentre o no en una lista en la que nos interesa buscar
     *
     *
     */
    public boolean isInList(Hashtable<String,AccountUser>  cuentas)
    {
        return cuentas.containsKey(this.getUsuario());
    
    }
    //constructor por default
    public AccountUser()
    {
    
    }
    /** Creates a new instance of AccountUser */
    public AccountUser(String nombre,
    String direccion,
    String telefono,
    String email,
    String usuario,
    String password,
    Integer tipoUsuario) {
        this.nombre=nombre;
        this.direccion=direccion;
        this.telefono=telefono;
        this.email=email;
        this.usuario=usuario;
        this.password=password;
        this.tipoUsuario=tipoUsuario;
    }
    
    public boolean isValid()
    {
        boolean ret=true;
        if(    ( nombre==null||nombre.equals("") )||
               ( email==null||email.equals("") )||
               ( usuario==null||usuario.equals("") )||
               ( password==null||password.equals("") )||
               ( tipoUsuario==null||tipoUsuario.equals("") )
                )
        {
            ret=false;
        }
        return ret;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public String getDireccion() {
        return direccion;
    }

    public void setDireccion(String direccion) {
        this.direccion = direccion;
    }

    public String getTelefono() {
        return telefono;
    }

    public void setTelefono(String telefono) {
        this.telefono = telefono;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String getUsuario() {
        return usuario;
    }

    public void setUsuario(String usuario) {
        this.usuario = usuario;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }
    public void setTipoUsuario(Integer tipoUsuario) {
        this.tipoUsuario = tipoUsuario;
    }
    public Integer getTipoUsuario() {
        return tipoUsuario;
    }
    public String toString()
    {
        StringBuffer sb=new StringBuffer();
        sb.append("<AccountUser>\n");
        sb.append("     <nombre>"+nombre+"</nombre>\n");
        sb.append("     <direccion>"+direccion+"</direccion>\n");
        sb.append("     <telefono>"+telefono+"</telefono>\n");
        sb.append("     <email>"+email+"</email>\n");
        sb.append("     <usuario>"+usuario+"</usuario>\n");
        sb.append("     <password>"+password+"</password>\n");
        sb.append("     <tipoUsuario>"+tipoUsuario+"</tipoUsuario>\n");
        sb.append("</AccountUser>\n");
        
        return sb.toString();
    
    }
}
